
package com.icbc_axa.mall.services.ebstokenservice;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.icbc_axa.mall.services.ebstokenservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ServiceInputdes_QNAME = new QName("http://mall.icbc-axa.com/services/EbsTokenService", "inputdes");
    private final static QName _ServiceToken_QNAME = new QName("http://mall.icbc-axa.com/services/EbsTokenService", "token");
    private final static QName _GetRemoteAddrResponseReturn_QNAME = new QName("http://mall.icbc-axa.com/services/EbsTokenService", "return");
    private final static QName _GetRemoteAddrRequest_QNAME = new QName("http://mall.icbc-axa.com/services/EbsTokenService", "request");
    private final static QName _CheckCATATokenTranNo_QNAME = new QName("http://mall.icbc-axa.com/services/EbsTokenService", "tranNo");
    private final static QName _CheckCATATokenTranDate_QNAME = new QName("http://mall.icbc-axa.com/services/EbsTokenService", "tranDate");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.icbc_axa.mall.services.ebstokenservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetRemoteAddr }
     * 
     */
    public GetRemoteAddr createGetRemoteAddr() {
        return new GetRemoteAddr();
    }

    /**
     * Create an instance of {@link Service }
     * 
     */
    public Service createService() {
        return new Service();
    }

    /**
     * Create an instance of {@link ServiceResponse }
     * 
     */
    public ServiceResponse createServiceResponse() {
        return new ServiceResponse();
    }

    /**
     * Create an instance of {@link CheckCATATokenResponse }
     * 
     */
    public CheckCATATokenResponse createCheckCATATokenResponse() {
        return new CheckCATATokenResponse();
    }

    /**
     * Create an instance of {@link GetRemoteAddrResponse }
     * 
     */
    public GetRemoteAddrResponse createGetRemoteAddrResponse() {
        return new GetRemoteAddrResponse();
    }

    /**
     * Create an instance of {@link CheckCATAToken }
     * 
     */
    public CheckCATAToken createCheckCATAToken() {
        return new CheckCATAToken();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "inputdes", scope = Service.class)
    public JAXBElement<String> createServiceInputdes(String value) {
        return new JAXBElement<String>(_ServiceInputdes_QNAME, String.class, Service.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "token", scope = Service.class)
    public JAXBElement<String> createServiceToken(String value) {
        return new JAXBElement<String>(_ServiceToken_QNAME, String.class, Service.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "return", scope = GetRemoteAddrResponse.class)
    public JAXBElement<String> createGetRemoteAddrResponseReturn(String value) {
        return new JAXBElement<String>(_GetRemoteAddrResponseReturn_QNAME, String.class, GetRemoteAddrResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "request", scope = GetRemoteAddr.class)
    public JAXBElement<Object> createGetRemoteAddrRequest(Object value) {
        return new JAXBElement<Object>(_GetRemoteAddrRequest_QNAME, Object.class, GetRemoteAddr.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "tranNo", scope = CheckCATAToken.class)
    public JAXBElement<String> createCheckCATATokenTranNo(String value) {
        return new JAXBElement<String>(_CheckCATATokenTranNo_QNAME, String.class, CheckCATAToken.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "tranDate", scope = CheckCATAToken.class)
    public JAXBElement<String> createCheckCATATokenTranDate(String value) {
        return new JAXBElement<String>(_CheckCATATokenTranDate_QNAME, String.class, CheckCATAToken.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "token", scope = CheckCATAToken.class)
    public JAXBElement<String> createCheckCATATokenToken(String value) {
        return new JAXBElement<String>(_ServiceToken_QNAME, String.class, CheckCATAToken.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "return", scope = CheckCATATokenResponse.class)
    public JAXBElement<String> createCheckCATATokenResponseReturn(String value) {
        return new JAXBElement<String>(_GetRemoteAddrResponseReturn_QNAME, String.class, CheckCATATokenResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mall.icbc-axa.com/services/EbsTokenService", name = "return", scope = ServiceResponse.class)
    public JAXBElement<String> createServiceResponseReturn(String value) {
        return new JAXBElement<String>(_GetRemoteAddrResponseReturn_QNAME, String.class, ServiceResponse.class, value);
    }

}
